Java NIO笔记
NIO概述
Java NIO 由以下几个核心部分组成:
- Channel
- Buffer
- Selector
虽然 Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的 API。其它组件,如 Pipe 和 FileLock,只不过是与三个核心组件共同使用的工具类。
Channel 和 Buffer
基本上,所有的 IO 在 NIO 中都从一个 Channel 开始。Channel 有点象流。 数据可以从 Channel 读到 Buffer 中,也可以从 Buffer 写到 Channel 中。
Channel
- FileChannel
- DatagramChannel
- SocketChannel
- ServerSocketChannel
Buffer
- ByteBuffer
- CharBuffer
- DoubleBuffer
- FloatBuffer
- IntBuffer
- LongBuffer
- ShortBuffer